// pages/personal/checkCar/contactsMsg/add/add.js
import api from '../../../../../utils/api'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        isEdit: false,
        title: '修改联系人',
        options: {},
        checked: false,
        submitData: {
            address: '',
            car_code: '',
            mobile: '',
            name: ''
        } //新联系人信息
    },
    onChange({
        detail
    }) {
        // 需要手动对 checked 状态进行更新
        if (detail) {
            this.data.submitData.is_default = 1
        } else {
            this.data.submitData.is_default = 0
        }
        this.setData({
            "submitData.is_default": this.data.submitData.is_default,
            checked: detail
        });
    },
    nameInp(e) {
        // 修改联系人
        if (this.data.options.type == 'edit') {
            this.setData({
                "options.data.name": e.detail
            })
        } else {
            this.setData({
                "submitData.name": e.detail
            })
        }
    },
    contactInp(e) {
        // 修改联系电话
        if (this.data.options.type == 'edit') {
            this.setData({
                "options.data.mobile": e.detail
            })
        } else {
            this.setData({
                "submitData.mobile": e.detail
            })
        }
    },
    carInp(e) {
        // 修改车牌信息
        if (this.data.options.type == 'edit') {
            this.setData({
                "options.data.car_code": e.detail
            })
        } else {
            this.setData({
                "submitData.car_code": e.detail
            })
        }
    },
    check(data) {
        if (data.name == '') {
            wx.showToast({
                title: '联系人为空',
                icon: 'error'
            })
            return false
        } else if (data.mobile == '') {
            wx.showToast({
                title: '电话为空',
                icon: 'error'
            })
            return false
        } else if (data.address == '') {
            wx.showToast({
                title: '取车地址为空',
                icon: 'error'
            })
            return false
        } else if (data.car_code == '') {
            wx.showToast({
                title: '车牌为空',
                icon: 'error'
            })
            return false
        } else {
            return true
        }
    },
    add() {
        //新增联系人
        let apis = api.api;
        let url = apis.host + 'Userdjorder/linkuser_add';
        let data = this.data.submitData
        if (!this.check(data)) {
            return false
        }
        apis.request(url, data, 'POST').then((res) => {
            wx.showToast({
                title: '新增成功',
                icon: 'success',
                success() {
                    wx.navigateBack()
                }
            })
        }).catch(function (res) {})
    },
    save() {
        // 保存修改的编辑内容
        let apis = api.api;
        let url = apis.host + 'Userdjorder/linkuser_edit';
        let data = this.data.options.data;
        apis.request(url, data, 'POST').then((res) => {
            wx.showToast({
                title: '修改成功',
                icon: 'success',
                success() {
                    wx.navigateBack()
                }
            })
        }).catch(function (res) {})
    },
    chooseAddr() {
        var that = this
        var location = wx.getStorageSync('myLocal')
        var lat = location.latitude
        var lng = location.longitude
        if (this.data.options.type == 'edit') {
            var loc = this.data.options.data
            // loc = JSON.parse(loc).latlng
            loc = loc.latlng.split(',')
            lat = loc[1]
            lng = loc[0]
        } else {
            lat = location.latitude
            lng = location.longitude
        }
        wx.chooseLocation({
            latitude: lat,
            longitude: lng,
            success(res) {
                var latlng = res.longitude + ',' + res.latitude
                if (that.data.options.type == 'edit') {
                    that.setData({
                        "options.data.latlng": latlng,
                        "options.data.address": res.address + '(' + res.name + ')'
                    })
                } else {
                    that.setData({
                        "submitData.latlng": latlng,
                        "submitData.address": res.address + '(' + res.name + ')'
                    })
                }
            },
            fail(err) {}
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if (options) {
            if (options.type == 'edit') {
                options.data = JSON.parse(options.data)
                this.setData({
                    options: options,
                    isEdit: true
                })
            } else {
                this.setData({
                    options: options,
                    isEdit: false
                })
            }
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})